package cn.xxliang.platapp.pojo.query;

import cn.xxliang.platapp.common.BasePage;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "OrderRecordInfoDto", description = "订购记录表DTO")
public class OrderRecordInfoQuery extends BasePage {
    @ApiModelProperty(value = "订单ID")
    private String orderId;
    
    @ApiModelProperty(value = "手机号")
    private String msisdn;
    
    @ApiModelProperty(value = "产品ID")
    private String productId;
    
    @ApiModelProperty(value = "包关系")
    private String packageId;
    
    @ApiModelProperty(value = "元素ID")
    private String elementId;
    
    @ApiModelProperty(value = "qos订购模块分配")
    private String qosProductId;
    
    @ApiModelProperty(value = "平台产品ID")
    private String platformProductId;
    
    @ApiModelProperty(value = "商用产品ID")
    private String businessProductId;
    
    @ApiModelProperty(value = "区域ID")
    private String areaId;
    
    @ApiModelProperty(value = "消息ID")
    private String messageId;
    
    @ApiModelProperty(value = "订单步骤 1发起订购2业务信息校验3能力订购4CB订购5订购结果")
    private Integer orderStep;
    
    @ApiModelProperty(value = "接口状态 0-待订购 1-切片成功 2-切片失败 3-cbs成功4-cbs失败")
    private Integer interfaceStatus;
    
    @ApiModelProperty(value = "订单类型1-订购2-退订")
    private Integer orderType;
    
    @ApiModelProperty(value = "生效时间")
    private String effectTime;
    
    @ApiModelProperty(value = "终止时间")
    private String terminateTime;
    
    @ApiModelProperty(value = "更新时间")
    private String updateTime;
    
    @ApiModelProperty(value = "时间戳")
    private Long timestamp;
    
    @ApiModelProperty(value = "上游系统id")
    private String northSystemId;
    
    @ApiModelProperty(value = "订单记录ID")
    private String orderRecordId;
    
    @ApiModelProperty(value = "创建时间")
    private String createTime;
}